Python用語集 iterable
反復可能オブジェクト
要素を一度に 1 つずつ返せるオブジェクト
例
(list, str, tuple といった) 全てのシーケンス型
dict や ファイルオブジェクト といった幾つかの非シーケンス型
sequence 意味論を実装した __iter__() メソッドか __getitem__() メソッドを持つ任意のクラスのインスタンス
反復可能オブジェクトは for ループ内やその他多くのシーケンスが必要となる状況 (zip(), map(), ...) で利用できます。
(訳注: ここでのシーケンスとは、シーケンス型ではなくただの列という意味)
組み込み関数 iter
for 文ではこの操作を自動的に行い、一時的な無名の変数を作成してループを回している間イテレータを保持します。